package com.cskaoyan.java.object._3equals._2extend;

/**
 * 补充知识点1:
 *      如何比较浮点数的大小?
 *
 * 直接用"=="比较浮点数的大小,在绝大多数情况下,在实际开发的场景下,都没有太大问题
 * 但是浮点数和整数不同,它有规格化和非规格的区别,并且还存在无穷大,无穷小,非数(NaN)等特殊取值,如果不考虑这些特殊清理浮点数的比较"=="完全可以
 * 但是写代码重要的是严谨
 * 为了能够处理特殊情况
 * JDK源码中提供了方法来完成浮点数大小的比较:
 *      Float.compare(float f1,float f2)
 *      Double.compare(double f1,double f2)
 * 以上两个方法可以看成"f1-f2"
 * 如果方法返回值小于0,f1小,f2大
 * 如果方法返回值大于0,f1大,f2小
 * 如果方法返回值等于0,f1和f2相等
 *
 * Float和Double属于包装类型,将基本数据类型变量包装成一个对应的对象
 *
 * @since 15:07
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        double s1 = 0.1;
        double s2 = 0.1;
        System.out.println(s1 == s2);
    }
}
